Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004 2003 2002 
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A 
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard 
All Tour Wimbledon - London U.S. Open - New York European Open - Antwerp Australian Open - Melbourne Miami Open - Miami ABN AMRO Open - Rotterdam Open 13 Provence - Marseille BNP Paribas Open - Indian Wells Grand Prix Hassan II - Marrakech Gonet Geneva Open - Geneva Monte-Carlo Rolex Masters - Monte-Carlo French Open - Paris Wimbledon - London Winston-Salem Open - Winston-Salem Atlanta Open - Atlanta Cary Challenger U.S. Open - New York Rolex Paris Masters - Paris Swiss Indoors Basel - Basel Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Abierto Mexicano Telcel - Acapulco Brisbane International - Brisbane Adelaide International - Adelaide Australian Open - Melbourne Miami Open - Miami National Bank Open - Toronto Hopman Cup - Nice Monte-Carlo Rolex Masters - Monte-Carlo Wimbledon - London EFG Swiss Open - Gstaad Cincinnati Open - Cincinnati U.S. Open - New York Shanghai Rolex Masters - Shanghai China Open - Beijing Rolex Paris Masters - Paris Swiss Indoors Basel - Basel Germany F8 Germany F9 France F8 France F9 Italy F5 France F16 France F17 France F2 France F3 Luxembourg F1 Belgium F1 Belgium F2 Belgium F3 Greece F4 Greece F5 Germany F23 Dominican Republic F1 Dominican Republic F2 Dominican Republic F3 Dominican Republic F4 Germany F5 France F3 Canada F1 Canada F2 Korea F1 Korea F2 Korea F3 Kuwait F1 Kuwait F2 Italy F16 Italy F17 Italy F18 Germany F12 France F19 Great Britain F1 Italy F2 Italy F3 Italy F4 Italy F10 Germany F10 Germany F11 Belgium F1 France F18 Israel F4 Poland F2 Poland F3 France F19 France F20 UAE F1 Qatar F1a France F2 France F4 France F14 Italy F4 France F18 Open de Montauban - Montauban V Trani Cup - Trani XXX Edizione 'A Savoldi Marco' - Manerbio Kyiv Open - Kiev Challenger Ford de Cherbourg - Cherbourg San Luis Potosi Challenger - San Luis Potosi Challenger Leon 2004 - Leon Abierto Club Casablanca - Mexico City Steelers Cup - Kosice Siemens Open 2004 - Scheveningen Porsche Open - Poznan GHI Bronx Classic - Bronx Samsung Securities Cup - Seoul The LTA Bolton Challenger - Bolton ATP Challenger Numea - New Caledonia Open de Franche-Comte - Besancon X Abierto Internacional de Salinas - Salinas San Luis Potosi Challenger - San Luis Potosi Torneo Internacional Challenger Fila 2005 - Leon Draft Corona Mexico City Open - Mexico City Garden Open 2005 - Rome Steelers Cup 2005 - Kosice Open de Montauban - Montauban GHI Bronx Classic - Bronx Ethias Tennis Trophy - Mons Challenger 42 - Andrezieux Citta di Monza - Monza Open de Montauban - Montauban Siemens Open - Scheveningen Aamulehti Tampere Open - Tampere Timisoara Challenger - Timisoara St. Petersburg Challenger 2006 - St. Petersburg Samarkand Challenger - Samarkand Banja Luka Challenger - Banja Luka Open de L'Isere-Trophee BNP Paribas - Grenoble Heilbronn Open - Heilbronn Internationaux de Doubs Open de Franchie-Comte - Besancon Challenger DCN de Cherbourg - Cherbourg Morocco Tennis Tour - Rabat Morocco Tennis Tour - Fes Morocco Tennis Tour - Casablanca Tunis Open 2007 - Tunis Croatia Osiguranje Rijeka Open - Rijeka San Remo Tennis Cup - San Remo Challenger Lugano - Lugano Trofeo Sisma Mantova - Mantova Riviera di Rimini Challenger - Rimini Open D'Orleans - Orleans Ethias Trophy - Mons Challenger 42 - Andrezieux KGHM Dialog Polish Indoors - Wroclaw Internazionali di Tennis di Bergamo - Bergamo Sony Ericsson Open 2008 - Belgrade Morocco Tennis Tour - Meknes Morocco Tennis Tour - Tanger Tennis Napoli Cup - Napoli Tunis Open - Tunis BSI Challenger Lugano - Lugano Flea Market Cup Busan Challenger Tennis - Busan GHI Bronx Tennis Classic - Bronx Ethias Trophy - Mons Open de Rennes - Rennes Samsung Securities Cup - Seoul Tatra Banka Slovak Open - Bratislava Noumea Challenger Wroclaw Challenger Belgrade Challenger Cherbourg Challenger Bangkok Challenger Bordeaux Challenger Izmir Challenger Todi Challenger San Benedetto Challenger Segovia Challenger Samarkand Challenger Rabat Challenger Karshi Challenger Palermo Challenger Mons Challenger Hilversum Open - Hilversum Orleans Challenger Jersey Challenger Noumea Challenger Meknes Challenger Cherbourg Challeger Marrakech Challenger Geneva Challenger Tunis Challenger Bordeaux Challenger Orbetello Challenger Cordenons Challenger San Marino Challenger Como Challenger St. Remy Challenger Todi Challenger Mons Challenger Orleans Challenger Loughborough Challenger Mons Challenger Cherbourg Challenger Pingguo Challenger Nottingham Challenger Nottingham Challenger Braunschweig Challenger Scheveningen Challenger Granby Challenger Trani Challenger Rennes Challenger Orleans Challenger Geneva Challenger Quimper Challenger Bergamo Challenger Cherbourg Challenger Guadalajara Challenger Prague Challenger Petange Challenger Orleans Challenger Mons Challenger Bordeaux Challenger Istanbul Challenger Eskisehir Challenger Noumea Challenger Tampere Challenger Mons Challenger Le Gosier Challenger Aix En Provence Challenger Bratislava Challenger Noumea Challenger Mouilleron-Le-Captif Challenger Phoenix Challenger The LTA Wrexham Challenger - Wrexham Korat Challenger Eckental Challenger Fergana Challenger Sarajevo Challenger Ottignies-Louvain-la-Neuve Challenger Irving Challenger Guangzhou Challenger Bath Challenger Le Gosier Challenger Bordeaux Challenger Aix En Provence Challenger St. Remy Challenger Istanbul Challenger Ilkley Challenger Mouilleron-Le-Captif Challenger Brest Challenger Bergamo Challenger Danderyd Challenger Canberra Challenger Orleans Challenger Ottignies-Louvain-la-Neuve Challenger Irving Challenger Ortisei Challenger Phoenix Challenger Quimper Challenger Phoenix Challenger Dallas Challenger Turin Challenger Ilkley Challenger Orleans Challenger Brest Challenger Vercelli Challenger Bordeaux Challenger Scheveningen Challenger Poznan Challenger Pau Challenger Challenger 42 - Andrezieux Memorial Savigni - Sassuolo Open de Montauban - Montauban ECM Prague Open 2005 - Prague China Open - Beijing Open D'Orleans - Orleans Open de L'Isere - Grenoble Challenger Ford de Cherbourg - Cherbourg Nokian Hakkapeliitta Open - Tampere Internazionali di Tennis - Bergamo Genoa Open - Genova Tanger Challenger Open de Rennes La Trinitaine - Rennes 12 Open Barletta Citta Della Disfida Trofeo Angeldevil - Barletta Open 13 - Marseille BNP Paribas Primrose - Bordeaux Mercedes Cup - Stuttgart The Surbiton Trophy - Surbiton Idea Prokom Open - Sopot Heineken Open Shanghai - Shanghai AIG Japan Open - Tokyo Siemens Open - Scheveningen San Marino CEPU Open - San Marino Open 13 - Marseille Genova Open Challenger - Genova Nottingham Challenger Tashkent Challenger - Tashkent Rome Challenger Grand Prix de Tennis de Lyon - Lyon Besancon Challenger St. Brieuc Challenger Johannesburg Challenger Rhodes Challenger Ramat Hasharon Challenger Turin Challenger Istanbul Challenger Almaty Challenger Alphen Challenger Rennes Challenger Open 13 - Marseille Grand Prix Hassan II - Casablanca Heilbronn Challenger Kazan Challenger Sarajevo Challenger Croatia Open - Umag Pilot Pen Tennis - New Haven Cairo Challenger Grand Prix de Tennis de Lyon - Lyon Chennai Open - Chennai Medibank International - Sydney The Artois Championships - London Dutch Open Tennis - Amersfoort Ljubljana Challenger Helsinki Challenger Winston Salem - Winston Salem AEGON Championships - London Thailand Open - Bangkok Aircel Chennai Open - Chennai AIG Japan Open Tennis Championships - Tokyo Davidoff Swiss Indoors Basel - Basel Orbetello Challenger Dortmund Challenger SA Tennis Open - Johannesburg ABN AMRO World Tennis Tournament - Rotterdam Open 13 - Marseille Gerry Weber Open - Halle Campbells Hall of Fame Tennis Championships - Newport Open de Moselle - Metz Malaysian Open - Kuala Lumpur Tashkent Challenger AIG Japan Open Tennis Championships - Tokyo Open Sud de France - Montpellier Aircel Chennai Open - Chennai SA Tennis Open - Johannesburg Open 13 - Marseille Open Sabadell Atlantico - Barcelona Estoril Open - Estoril Open de Nice Cote d'Azur - Nice Campbell's Hall of Fame Tennis Championships - Newport Malaysian Open - Kuala Lumpur Open de Tenis Comunidad Valenciana - Valencia Open Sud de France - Montpellier Open 13 - Marseille Open Sabadell Atlantico - Barcelona Estoril Open - Estoril BMW Open - Munich Open de Nice Cote d'Azur - Nice AEGON Championships - London UNICEF Open - 's Hertogenbosch Campbell's Hall of Fame Tennis Championships - Newport Studena Croatia Open - Umag Credit Agricole Suisse Open - Gstaad Citi Open - Washington Winston-Salem Open - Winston-Salem Moselle Open - Metz If Stockholm Open - Stockholm Kremlin Cup - Moscow Valencia Open - Valencia Aircel Chennai Open - Chennai Brisbane International - Brisbane Heineken Open - Auckland ABN AMRO World Tennis Tournament - Rotterdam Open 13 - Marseille Dubai Duty Free Tennis Championships - Dubai Delray Beach International Tennis Championships - Delray Beach Grand Prix Hassan II - Casablanca BRD Nastase Tiriac Trophy - Bucharest Portugal Open - Oeiras Open de Nice Cote d'Azur - Nice Gerry Weber Open - Halle AEGON Championships - London Topshelf Open - 's-Hertogenbosch Hall of Fame Tennis Championships - Newport Claro Open Colombia - Bogota Citi Open - Washington Winston-Salem Open - Winston-Salem Moselle Open - Metz Rakuten Japan Open - Tokyo Kremlin Cup - Moscow Swiss Indoors Basel - Basel Aircel Chennai Open - Chennai Apia International - Sydney ABN AMRO World Tennis Tournament - Rotterdam Brisbane International - Brisbane U.S. National Indoor Tennis Championships - Memphis Open 13 - Marseille Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco Grand Prix Hassan II - Casablanca Barcelona Open BancSabadell - Barcelona Open de Nice Cote d'Azur - Nice AEGON Championships - London AEGON International - Eastbourne Vegeta Croatia Open - Umag Bet-at-home Cup - Kitzbuhel Winston-Salem Open - Winston-Salem Moselle Open - Metz Rakuten Japan Open - Tokyo Swiss Indoors Basel - Basel Aircel Chennai Open - Chennai Apia International - Sydney Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam Open 13 - Marseille BMW Open - Munich Topshelf Open - 's-Hertogenbosch AEGON Championships - London Hall of Fame Tennis Championships - Newport SkiStar Swedish Open - Bastad Claro Open Colombia - Bogota Credit Agricole Suisse Open - Gstaad Moselle Open - Metz China Open - Beijing Swiss Indoors Basel - Basel Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam Open Sainte Victoire - Aix-En-Provence Open 13 - Marseille Barcelona Open BancSabadell - Barcelona Millennium Estoril Open - Estoril BMW Open - Munich Gerry Weber Open - Halle KGHM Polish Indoors - Wroclaw Constanta Challenger - Constanta Moselle Open - Metz Shenzhen Open - Shenzhen Rakuten Japan Open - Tokyo Challenger 42 - Andrezieux European Open - Antwerp Swiss Indoors Basel - Basel Riviera di Rimini Challenger - Rimini Qatar ExxonMobil Open - Doha IPP Geneva Trophy - Geneva Ethias Trophy - Mons Garanti Koza Sofia Open - Sofia ABN AMRO World Tennis Tournament - Rotterdam Abierto Mexicano Telcel - Acapulco Internationaux du Doubs - Besancon Konzum Croatia Open - Umag Suisse Open - Gstaad GHI Bronz Classic - Bronx Moselle Open - Metz Shenzhen Open - Shenzhen Rakuten Japan Open - Tokyo European Open - Antwerp Swiss Indoors Basel - Basel Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam Siemens Open - Scheveningen Porsche Open - Poznan Barcelona Open BancSabadell - Barcelona 7° Trani Cup - Trani Open des Alpes Trophee BNP Paribas - Grenoble AEGON Championships - London Power Horse Cup - Dusseldorf Citi Open - Washington Shenzhen Open - Shenzhen Qatar ExxonMobil Open - Doha Open Sud de France - Montpellier Barcelona Open Banc Sabadell - Barcelona Millennium Estoril Open - Estoril Libema Open - 's-Hertogenbosch Noventi Open - Halle Citi Open - Washington Moselle Open - Metz Reunion Island Challenger Rakuten Japan Open - Tokyo European Open - Antwerp Swiss Indoors Basel - Basel Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam Open 13 Provence - Marseille European Open - Antwerp The LTA Men's Challenger Wrexham - Wrexham Antalya Open - Antalya Great Ocean Road Open - Melbourne Barcelona Open BancSabadell - Barcelona Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam Qatar ExxonMobil Open - Doha Dubai Duty Free Tennis Championships - Dubai Barcelona Open Banc Sabadell - Barcelona San Marino Challenger Open Parc - Lyon 3° Trofeo 'Citta di Brindisi' - Brindisi Noventi Open - Halle Bulgarian Open - Sofia Winnetka Challenger Alphen Challenger Sydney Tennis Classic - Sydney Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam Dubai Duty Free Tennis Championships - Dubai Grand Prix Hassan II - Marrakech Serbia Open - Belgrade Noventi Open - Halle ABN AMRO World Tennis Tournament - Rotterdam Winston-Salem Open - Winston-Salem Moselle Open - Metz Astana Open - Astana European Open - Antwerp Swiss Indoors Basel - Basel United Cup - Australia ABN AMRO World Tennis Tournament - Rotterdam Open 13 Provence - Marseille TED Open - Istanbul Barcelona Open Banc Sabadell - Barcelona Open Parc - Lyon Libema Open - 's-Hertogenbosch ABN AMRO Open - Rotterdam Internationaux de Nouvelle-Caledonie - New Caledonia Bucharest Open - Bucharest BMW Open - Munich Open de Franche-Comte - Besancon BB&T Atlanta Open - Atlanta Barcelona Open BancSabadell - Barcelona Open Sud de France - Montpellier Citi Open - Washington Cap Cana Challenger ASB Classic - Auckland Open 13 Provence - Marseille Libema Open - 's-Hertogenbosch Winston-Salem Open - Winston-Salem Hangzhou Open - Hangzhou European Open - Brussels Verona Challenger Turin Challenger Helsinki Challenger Open 13 - Marseille Mumbai Open - Mumbai Orleans Challenger Open Sud de France - Montpellier Winnipeg Challenger Melbourne Summer Set - Melbourne Citi Open - Washington Citi Open - Washington Estoril Open - Estoril Open de Moselle - Metz Qatar ExxonMobil Open - Doha Dubai Duty Free Tennis Championships - Dubai Open Occitanie - Montpellier BNP Paribas Masters - Paris Pacific Life Open - Indian Wells BNP Paribas Masters - Paris Masters Series Monte-Carlo - Monte Carlo BNP Paribas Masters - Paris Masters Series Monte-Carlo - Monte-Carlo Campionati BNL dItalia - Rome Shanghai - Shanghai BNP Paribas Masters - Paris Sony Ericsson Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Shanghai ATP Masters 1000 - Shanghai BNP Paribas Masters - Paris Sony Open Tennis - Miami Monte-Carlo Rolex Masters - Monte-Carlo Western & Southern Financial Group Masters - Cincinnati BNP Paribas Masters - Paris Sony Ericsson Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrilena Madrid Open - Madrid Western & Southern Open - Cincinnati BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Rogers Cup - Montreal Western & Southern Open - Cincinnati BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Montreal Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Rogers Cup - Montreal Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Rogers Cup - Toronto BNP Paribas Open - Indian Wells Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai Internazionali BNL d'Italia - Rome Western & Southern Open - New York Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Coupe Rogers - Montreal Western & Southern Open - Cincinnati Rolex Paris Masters - Paris BNP Paribas Masters - Paris Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Rolex Paris Masters - Paris Western & Southern Open - Cincinnati Mutua Madrid Open - Madrid National Bank Open - Montreal BNP Paribas Open - Indian Wells Mutua Madrid Open - Madrid Mutua Madrid Open - Madrid French Open - Paris French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Australian Open - Melbourne French Open - Paris Wimbledon - London French Open - Paris U.S. Open - New York U.S. Open - New York Davis Cup, Group I, 2R, GBR-BEL 1-4 Davis Cup, World Group, PO, BEL-SWE 5-0 Davis Cup, World Group, 1R, BEL-SRB 2-3 Davis Cup, World Group, 1R, KAZ-BEL 3-2 Davis Cup, World Group, PO, UKR-BEL 2-3 Davis Cup, World Group, 1R, BEL-SUI 3-2 Davis Cup, World Group, QF, BEL-CAN 5-0 Davis Cup, World Group, SF, BEL-ARG 3-2 Davis Cup, World Group, F, BEL-GBR 1-3 Davis Cup, World Group, 1R, BEL-CRO 2-3 Davis Cup, World Group, PO, BEL-BRA 4-0 Davis Cup, World Group, QF, BEL-ITA 3-2 Davis Cup, World Group, SF, BEL-AUS 3-2 Davis Cup, World Group, F, FRA-BEL 3-2 Hopman Cup - Perth Davis Cup, World Group, 1R, BEL-HUN 3-2 Laver Cup - Chicago Davis Cup, Finals, Group D ATP Cup - Brisbane, Perth, Sydney Davis Cup, Qualifiers, 1R, FIN-BEL 2-3 Davis Cup, Group C, Hamburg Davis Cup, World Group, PO, KOR-BEL 3-2 French Open (juniors) Wimbledon (juniors) Kooyong Classic - Kooyong Kooyong Classic - Kooyong All Lower level tournaments Mubadala World Tennis Championship Barclays ATP World Tour Finals - London Nitto ATP Finals - London Olympics - London Olympics - Rio de Janeiro